/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package subSetor;

import java.util.List;
import util.ErroAcessoRepositorioException;

/**
 *
 * @author PauloM
 */
public interface IRepositorioSubSetor {

    /**
     * Metodo que ira cadastrar o SubSetor
     *
     * @param SubSetor objSetor
     * @return void
     */
    public void cadastrarAtualizar(SubSetor objSubSetor) throws ErroAcessoRepositorioException;

    /**
     * Metodo que ira produrar o SubSetor
     *
     * @param int idSubSetor
     * @return void
     */
    public SubSetor procurar(int idSubSetor) throws SubSetorNaoCadastradoException, ErroAcessoRepositorioException;

    /**
     * Metodo que ira verificar a existência do SubSetor
     *
     * @param int idSubSetor
     * @return void
     */
    public boolean existe(int idSubSetor) throws ErroAcessoRepositorioException;

    /**
     * Metodo que ira listar os SubSetor
     *
     * @return Collection
     */
    public List<SubSetor> listar(String strComplemento) throws Exception, ErroAcessoRepositorioException;

    /**
     * Método que ira remover o SubSetor do banco
     *
     * @param idSubSetor
     */
    public void remover(int idSubSetor) throws SubSetorNaoCadastradoException, ErroAcessoRepositorioException;
}


